/*
继承构造和析构顺序
子类继承父类后，当创建子类对象，也会调用父类的构造函数

总结：继承中先调用父类构造函数，再调用子类构造函数，析构顺序与构造相反

Created by ZXF on 2025/5/10.
*/

#include <iostream>
using namespace std;


class Base {
public:
    Base() {
        cout << "Base构造函数" << endl;
    }

    ~Base() {
        cout << "Base析构函数" << endl;
    }
};

class Son : public Base {
public:
    Son() {
        cout << "Son构造函数" << endl;
    }

    ~Son() {
        cout << "Son析构函数" << endl;
    }
};

void test01() {
    // 继承中 先调用父类析构函数，再调用子类构造函数，析构顺序与构造相反
    Son s;
}

int main() {
    test01();
    return 0;
}
